package Sokoban;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.MouseEvent;

/**
 * DescriptionPanel panel opisujący zdarzenia z MouseCanvas.
 * 
 * @author Krystian Ignasiak
 */
@SuppressWarnings("serial")
class DescriptionPanel extends Panel {
	
	TextField time = new TextField(2);
	TextField trials = new TextField(1);
	TextField lev = new TextField(1);
	

	/**
	 * Konstrukcja panelu.
	 */
	public DescriptionPanel() {
		

		time.setEnabled(false);
		lev.setEnabled(false);
		trials.setEnabled(false);
		
		Label Ltime = new Label("Pozostały czas: ");
		Label Llev = new Label("Numer poziomu: ");
		Label Ltrials = new Label("Liczba pozostałych prób: ");
		
		
		add(Ltime);
		add(time);
		add(Llev);
		add(lev);
		add(Ltrials);
		add(trials);
	}

		

	/**
	 * Aktualizacja opisu - woła się gdy w obszarze testowym zaszło zdarzenie
	 * opisywane przez drugi parametr metody.
	 * 
	 * @param name
	 *            nazwa zdarzenia.
	 * @param me
	 *            opis zdarzenia.
	 */
	public synchronized void updateDescription(int seconds, int trialsNo, int levelNo ) {
		
		time.setText(""+seconds);
		trials.setText(trialsNo + "");
		lev.setText(levelNo + "");
		
		

		/*altDown.getLED().setState(me.isAltDown());
		shiftDown.getLED().setState(me.isShiftDown());
		controlDown.getLED().setState(me.isControlDown());
		metaDown.getLED().setState(me.isMetaDown());*/
	}
}
